/**
 * 名人名言服务
 * 用于从API获取随机名人名言
 */
import { ElMessage } from 'element-plus';
// 使用与api.js相同的后端API地址
const API_BASE_URL = 'http://localhost:3000'; // 开发环境
// const API_BASE_URL = 'https://your-production-backend.com'; // 生产环境
/**
 * 获取随机名人名言
 * @returns {Promise<{text: string, author: string}>} 返回包含名言文本和作者的对象
 */
export async function fetchRandomQuote() {
  try {
    const response = await fetch(`${API_BASE_URL}/api/yiyan`);
    if (!response.ok) {
      throw new Error(`API请求失败: ${response.status} ${response.statusText}`);
    }
    const data = await response.json();
    if (data.code === 200) {
      // API返回成功，解析名言内容
      const quoteText = data.msg;
      let text = quoteText;
      let author = '来自网络';
      // 尝试分离作者信息（如果有）
      const separatorIndex = quoteText.lastIndexOf('——');
      if (separatorIndex !== -1) {
        text = quoteText.substring(0, separatorIndex).trim();
        author = quoteText.substring(separatorIndex + 2).trim();
      }
      return { text, author };
    } else {
      // API返回错误
      throw new Error(data.msg || '获取名言失败');
    }
  } catch (error) {
    console.error('获取名言失败:', error);
    return { text: '人生如棋，落子无悔', author: '佚名' };
  }
}